package Work0608;

import java.io.*;
import java.net.*;
import java.util.Scanner;

/**
 * 3：假设有个Socket服务器，提供查询气温，风力，pm2.5,湿度等气象服务，请设计服务端和客户端实现，提供退出功能，并防止服务端堵塞。
 * 客户端选择要查询的类型，是气温，还是其他，服务端返回相应的值，并加上当前的日期（用yyyy-MM-dd
 * hh:mm:ss格式），服务端通过多线程的方式提高性能
 * 
 * @author Y
 *
 */
public class Client {

	public static void main(String[] args) throws IOException {
		Scanner input = new Scanner(System.in);
		Socket a = new Socket("192.168.1.134", 9979);
		String num = null;
		while (true) {
			try {

				InputStream in = a.getInputStream();
				OutputStream out = a.getOutputStream();
				BufferedReader i = new BufferedReader(new InputStreamReader(in));
				PrintWriter o = new PrintWriter(out);
				String str;

				System.out.println("1.查询气温 2.风力 3.pm2.5 4.湿度 5.退出");
				System.out.println("请选择:");
				num = input.next();
				o.println(num);
				o.flush();
				str = i.readLine();
				System.out.println("来自服务器的话:" + str);

			} catch (Exception e) {
				// TODO: handle exception
			} finally {
				if (num.equals("5")) {
					try {

						a.close();
						break;
					} catch (IOException e) {
						// TODO 自动生成的 catch 块
						e.printStackTrace();
					}
				}
			}
		}
	}

}
